package com.clickpaas.governmentcloud.service.portalservice;


import com.alibaba.fastjson.JSONObject;
import com.clickpaas.governmentcloud.entity.portalentity.rep.*;
import com.clickpaas.governmentcloud.entity.portalentity.req.MenusReq;

import java.util.List;
import java.util.Map;

/**
 * @author 方延杰
 * @version 1.0
 * @since 2020/11/10 6:38 下午
 */
public interface PortalService {

    /**
     * 政策申报栏位详情
     *
     * @param menusReq 查询菜单请求参数
     * @return T
     */
    ResponseResult<MenusRep> menus(MenusReq menusReq);

    /**
     * 最新政策
     *
     * @param page 当前页
     * @param size 每页大小(最小不能小于5)
     * @return T
     */
    ResponseResult<List<LatestPolicy>> latestPolicyListByPageInfo(Integer page, Integer size);

    /**
     * 主数据集(key为主数据名称)
     *
     * @return T
     */
    ResponseResult<Map<Object, Object>> mainDataList();

    /**
     * 获取子领域数据根据行业
     *
     * @param industryIds '行业'主键数组
     * @return T
     */
    ResponseResult<List<JSONObject>> subDomainListByIndustryIds(List<String> industryIds);

    /**
     * 获取导语的最新一条数据
     *
     * @return Introduction
     */
    ResponseResult<Introduction> introduction();

    /**
     * 获取政策数据中心的最新一条数据
     *
     * @return PolicyDataCenter
     */
    ResponseResult<PolicyDataCenter> policyDataCenter();

}
